public class Main {
    public static void main(String[] args) {
        Dog d = new Dog("Candy", 12);
        // 通过对外提供的接口获取成员变量值
        System.out.println(d.getName());

        // 调用成员方法
        d.sleep();
    }
}

class Dog {
    private String name;
    private int age;

    public Dog() {
        /***
         * 无参构造方法
         */
        ;
    }

    public Dog(String name, int age) {
        /**
         * 带两个参数的构造方法*/
        this.name = name;
        this.age = age;
    }

    public String getName() {
        /**
         * 对外提供必要的接口进行设置和获取*/
        return this.name;
    }

    public void setName(String name) {
        /**
         * 对外提供必要的接口进行设置和获取*/
        this.name = name;
    }

    public void eat() {
        /**
         * 成员方法*/
        System.out.println(this.name + " 吃饭啦...");
    }

    public void sleep() {
        /**
         * 成员方法*/
        System.out.println(this.name + " 睡觉了...");
    }
}
